package portal.dao;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.Query;

import portal.entidades.Configuracion;

@Stateless
public class ConfiguracionDAOBean extends DAO implements ConfiguracionDAO {

	public ConfiguracionDAOBean() {

	}

	@Override
	public List<Configuracion> listar() {
		Query q = getEntityManager().createQuery("from Configuracion");
		return q.getResultList();
	}

	@Override
	public void borrar(Long id) {
		Configuracion config = getEntityManager().find(Configuracion.class, id); // .getReference(Configuracion.class, id);
		getEntityManager().remove(config);
	}

	@Override
	public void agregarConfiguracion(Configuracion configuracion) {
		//getEntityManager().merge(configuracion);
		
		Configuracion conf = new Configuracion();
		conf = configuracion;
		getEntityManager().detach(configuracion);
		getEntityManager().persist(conf);
	}

	@Override
	public void actualizarConfiguraciones(Configuracion configuracion) {
		getEntityManager().merge(configuracion);		
	}

	@Override
	public List<Configuracion> buscarPorTipo(String tipo) {
		Query q = getEntityManager().createQuery("from Configuracion where tipoServicio = :tipoServicio");
		q.setParameter("tipoServicio", tipo);
		return q.getResultList();
	}

}
